#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2024/3/15 0:22
# @Author : XXX
# @Site : 
# @File : day-3.py
# @Software: PyCharm
'''
1、
    银行存取款
    1、定义一个银行类
    属性：卡号 ， 密码 ， 余额
    方法：存款 ， 取款[取款需要判断余额是否足够]

    2、定义一个这个银行的子银行
    继承了银行类中的所有属性以及方法

    3、定义一个其他的银行类
    这个银行继承了第一个银行类所有属性以及方法
    所有用户在这个银行类进行存款 ，
    取款需要收取手续费 ， 手续费5元-->取得钱+手续费<=余额
'''


class Bank:

    def __init__(self, account, pwd, balance):
        self.account = account
        self.pwd = pwd
        self.balance = balance

    # 存钱
    def put_money(self, money):
        self.balance += money

    # 取钱
    def get_money(self, money):
        # 逻辑判断  取款不能大于余额
        if self.balance < money:
            print("对不起,您的余额不足！")
        else:
            self.balance -= money
            print(f"取款{money},您的余额为:{self.balance}")


class ICBC(Bank):
    pass


# 收取手续费银行
class CCB(Bank):

    # 重写父类取款方法
    def get_money(self, money):
        # 作手续费判断
        if self.balance + 5 >= money:
            super().get_money(money + 5)
            # self.balance - money -5
        else:
            print("您的余额不足！")


c = CCB("zhangsan", 123, 100)
c.get_money(95)